import { get, download, post } from '@/service/request'

export function getPage(data: VehiclePageQuery) {
  return get<PageDataResponse<Data>>('lxdd/car/page', data)
}

export function exportPage(data: VehiclePageQuery) {
  return download({ url: 'lxdd/car/page', data: { ...data, export: true } })
}

// 添加/编辑
export function addOrUpdate(params: Form) {
  return post('lxdd/car/add', params)
}

export interface VehiclePageQuery extends PageQuery {
  carNumber?: string
  deviceId?: string
  mixingCarCode?: string
  mixingStationNumber?: string
  /** 车辆状态：0.停用 1.启用 */
  status?: 0 | 1
  timeType?: 1 | 2 | 3
  startTime?: string
  endTime?: string
}

/** 列表对象 */
export interface Data {
  /** ID */
  id?: string
  /** 车牌号码 */
  carNumber?: string
  /** 设备ID */
  deviceId?: string
  /** 所属站点 */
  mixingStationName?: string
  /** 搅拌车号 */
  mixingCarCode?: string
  /** 核载重量 */
  weightLimit?: string
  /** 车辆状态 [0.停用 1.启用] */
  status?: string
  /** 失效时间 */
  invalidTime?: string
  /** 更新人 */
  updateBy?: string
  /** 更新时间 */
  updateTime?: Date
  /** 创建人 */
  createBy?: string
  /** 创建时间 */
  createTime?: Date
}

export interface Form {
  /** ID */
  id?: string
  /** 车牌号码 */
  carNumber?: string
  /** 设备ID */
  deviceId?: string
  /** 所属站点 */
  mixingStationNumber?: string
  /** 搅拌车号 */
  mixingCarCode?: string
  /** 核载重量 */
  weightLimit?: string
  /** 失效时间 */
  invalidTime?: string
  /** 车辆状态 [0.停用 1.启用] */
  status?: number
}
